home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1985-02-26 | 2.5 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
SoundTracker Module (music/soundTracker)
ext
Supported
66%
dexvert
Chip Tracker Module (music/chipTracker)
ext
Supported
66%
dexvert
Protracker Module (music/mod)
ext
Supported
66%
dexvert
Octalyser Module (music/octalyser)
ext
Supported
66%
dexvert
Star Tracker/StarTrekker Module (music/starTracker)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
PollyTracker Module (music/pollyTracker)
ext
Unsupported
1%
dexvert
Black Viper packed music (music/blackViperPackedMusic)
ext
Unsupported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Tue Feb 26 15:06:56 1985, modified Tue Feb 26 15:06:56 1985, creator Macintosh Edit, type ASCII, 1462 bytes "HanoiPuzzle.MOD" , at 0x636 860 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0f 48 61 6e 6f 69 50 | 75 7a 7a 6c 65 2e 4d 4f |..HanoiP|uzzle.MO| |00000010| 44 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |D.......|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 05 b6 00 | 00 03 5c 98 a7 e9 e0 98 |........|..\.....| |00000060| a7 e9 e0 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 6a 5d 00 00 |........|....j]..| |00000080| 4d 4f 44 55 4c 45 20 48 | 61 6e 6f 69 50 75 7a 7a |MODULE H|anoiPuzz| |00000090| 6c 65 3b 0d 0d 28 2a 20 | 44 65 63 6c 61 72 65 20 |le;..(* |Declare | |000000a0| 49 2f 4f 20 66 72 6f 6d | 20 4d 6f 64 75 6c 61 2d |I/O from| Modula-| |000000b0| 32 20 53 74 61 6e 64 61 | 72 64 20 4c 69 62 72 61 |2 Standa|rd Libra| |000000c0| 72 79 20 2a 29 0d 46 52 | 4f 4d 20 54 65 72 6d 69 |ry *).FR|OM Termi| |000000d0| 6e 61 6c 20 49 4d 50 4f | 52 54 20 43 6c 65 61 72 |nal IMPO|RT Clear| |000000e0| 53 63 72 65 65 6e 3b 0d | 46 52 4f 4d 20 49 6e 4f |Screen;.|FROM InO| |000000f0| 75 74 20 49 4d 50 4f 52 | 54 20 57 72 69 74 65 4c |ut IMPOR|T WriteL| |00000100| 6e 2c 20 57 72 69 74 65 | 53 74 72 69 6e 67 2c 20 |n, Write|String, | |00000110| 57 72 69 74 65 43 61 72 | 64 2c 20 52 65 61 64 43 |WriteCar|d, ReadC| |00000120| 61 72 64 2c 0d 20 20 20 | 20 20 20 20 20 20 20 20 |ard,. | | |00000130| 20 20 20 20 20 20 20 57 | 72 69 74 65 3b 0d 09 09 | W|rite;...| |00000140| 20 0d 43 4f 4e 53 54 20 | 53 74 61 72 74 20 3d 20 | .CONST |Start = | |00000150| 22 61 22 3b 0d 20 20 20 | 20 20 20 49 6e 74 20 3d |"a";. | Int =| |00000160| 20 22 62 22 3b 0d 20 20 | 20 20 20 20 46 69 6e 69 | "b";. | Fini| |00000170| 73 68 20 3d 20 22 63 22 | 3b 0d 20 20 20 20 20 20 |sh = "c"|;. | |00000180| 0d 56 41 52 20 44 69 73 | 6b 43 6f 75 6e 74 3a 20 |.VAR Dis|kCount: | |00000190| 43 41 52 44 49 4e 41 4c | 3b 20 44 6f 6e 65 3a 20 |CARDINAL|; Done: | |000001a0| 42 4f 4f 4c 45 41 4e 3b | 0d 0d 28 2a 20 47 65 74 |BOOLEAN;|..(* Get| |000001b0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 64 69 73 6b 73 | number |of disks| |000001c0| 20 6f 72 20 73 65 74 20 | 74 65 72 6d 69 6e 61 74 | or set |terminat| |000001d0| 65 20 66 6c 61 67 20 2a | 29 0d 50 52 4f 43 45 44 |e flag *|).PROCED| |000001e0| 55 52 45 20 47 65 74 49 | 6e 70 75 74 20 28 56 41 |URE GetI|nput (VA| |000001f0| 52 20 4e 75 6d 62 65 72 | 4f 66 44 69 73 6b 73 3a |R Number|OfDisks:| |00000200| 20 43 41 52 44 49 4e 41 | 4c 3b 0d 20 20 20 20 20 | CARDINA|L;. | |00000210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 56 | | V| |00000220| 41 52 20 51 75 69 74 3a | 20 42 4f 4f 4c 45 41 4e |AR Quit:| BOOLEAN| |00000230| 29 3b 0d 42 45 47 49 4e | 0d 20 20 20 43 6c 65 61 |);.BEGIN|. Clea| |00000240| 72 53 63 72 65 65 6e 3b | 0d 20 20 20 57 72 69 74 |rScreen;|. Writ| |00000250| 65 53 74 72 69 6e 67 28 | 22 45 6e 74 65 72 20 6e |eString(|"Enter n| |00000260| 75 6d 62 65 72 20 6f 66 | 20 64 69 73 6b 73 20 28 |umber of| disks (| |00000270| 62 65 74 77 65 65 6e 20 | 33 20 61 6e 64 20 39 29 |between |3 and 9)| |00000280| 22 29 3b 0d 20 20 20 57 | 72 69 74 65 4c 6e 3b 0d |");. W|riteLn;.| |00000290| 20 20 20 57 72 69 74 65 | 53 74 72 69 6e 67 28 22 | Write|String("| |000002a0| 54 6f 20 71 75 69 74 20 | 2d 20 65 6e 74 65 72 20 |To quit |- enter | |000002b0| 6e 75 6d 62 65 72 20 6f | 75 74 20 6f 66 20 72 61 |number o|ut of ra| |000002c0| 6e 67 65 22 29 3b 0d 20 | 20 20 57 72 69 74 65 4c |nge");. | WriteL| |000002d0| 6e 3b 0d 20 20 20 52 65 | 61 64 43 61 72 64 28 4e |n;. Re|adCard(N| |000002e0| 75 6d 62 65 72 4f 66 44 | 69 73 6b 73 29 3b 0d 20 |umberOfD|isks);. | |000002f0| 20 20 49 46 20 28 4e 75 | 6d 62 65 72 4f 66 44 69 | IF (Nu|mberOfDi| |00000300| 73 6b 73 20 3c 20 33 29 | 20 4f 52 20 28 4e 75 6d |sks < 3)| OR (Num| |00000310| 62 65 72 4f 66 44 69 73 | 6b 73 20 3e 20 39 29 0d |berOfDis|ks > 9).| |00000320| 20 20 20 20 20 20 54 48 | 45 4e 20 51 75 69 74 20 | TH|EN Quit | |00000330| 3a 3d 20 54 52 55 45 0d | 20 20 20 20 20 20 45 4c |:= TRUE.| EL| |00000340| 53 45 20 51 75 69 74 20 | 3a 3d 20 46 41 4c 53 45 |SE Quit |:= FALSE| |00000350| 0d 20 20 20 45 4e 44 3b | 20 28 2a 49 46 2a 29 0d |. END;| (*IF*).| |00000360| 20 20 20 43 6c 65 61 72 | 53 63 72 65 65 6e 3b 0d | Clear|Screen;.| |00000370| 45 4e 44 20 47 65 74 49 | 6e 70 75 74 3b 0d 0d 28 |END GetI|nput;..(| |00000380| 2a 20 54 68 65 20 72 65 | 63 75 72 73 69 76 65 20 |* The re|cursive | |00000390| 67 75 74 73 20 6f 66 20 | 74 68 65 20 70 72 6f 67 |guts of |the prog| |000003a0| 72 61 6d 73 20 2e 2e 2e | 20 63 61 6c 63 75 6c 61 |rams ...| calcula| |000003b0| 74 65 20 6d 6f 76 65 73 | 2e 20 2a 29 0d 50 52 4f |te moves|. *).PRO| |000003c0| 43 45 44 55 52 45 20 48 | 61 6e 6f 69 28 6e 3a 20 |CEDURE H|anoi(n: | |000003d0| 43 41 52 44 49 4e 41 4c | 3b 20 53 74 61 72 74 4e |CARDINAL|; StartN| |000003e0| 65 65 64 6c 65 2c 20 49 | 6e 74 4e 65 65 64 6c 65 |eedle, I|ntNeedle| |000003f0| 2c 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,. | | |00000400| 20 20 20 46 69 6e 69 73 | 68 4e 65 65 64 6c 65 3a | Finis|hNeedle:| |00000410| 20 43 48 41 52 29 3b 0d | 42 45 47 49 4e 0d 20 20 | CHAR);.|BEGIN. | |00000420| 20 49 46 20 6e 23 30 0d | 20 20 20 20 20 20 54 48 | IF n#0.| TH| |00000430| 45 4e 0d 09 20 48 61 6e | 6f 69 28 6e 2d 31 2c 20 |EN.. Han|oi(n-1, | |00000440| 53 74 61 72 74 4e 65 65 | 64 6c 65 2c 20 46 69 6e |StartNee|dle, Fin| |00000450| 69 73 68 4e 65 65 64 6c | 65 2c 20 49 6e 74 4e 65 |ishNeedl|e, IntNe| |00000460| 65 64 6c 65 29 3b 0d 09 | 20 57 72 69 74 65 4c 6e |edle);..| WriteLn| |00000470| 3b 0d 09 20 57 72 69 74 | 65 53 74 72 69 6e 67 28 |;.. Writ|eString(| |00000480| 22 4d 6f 76 65 20 64 69 | 73 6b 20 2d 22 29 3b 0d |"Move di|sk -");.| |00000490| 09 20 57 72 69 74 65 43 | 61 72 64 28 6e 2c 32 29 |. WriteC|ard(n,2)| |000004a0| 3b 0d 09 20 57 72 69 74 | 65 53 74 72 69 6e 67 28 |;.. Writ|eString(| |000004b0| 22 20 66 72 6f 6d 20 22 | 29 3b 0d 09 20 57 72 69 |" from "|);.. Wri| |000004c0| 74 65 28 53 74 61 72 74 | 4e 65 65 64 6c 65 29 3b |te(Start|Needle);| |000004d0| 0d 09 20 57 72 69 74 65 | 53 74 72 69 6e 67 28 22 |.. Write|String("| |000004e0| 20 74 6f 20 22 29 3b 0d | 09 20 57 72 69 74 65 28 | to ");.|. Write(| |000004f0| 46 69 6e 69 73 68 4e 65 | 65 64 6c 65 29 3b 0d 09 |FinishNe|edle);..| |00000500| 20 48 61 6e 6f 69 28 6e | 2d 31 2c 20 49 6e 74 4e | Hanoi(n|-1, IntN| |00000510| 65 65 64 6c 65 2c 20 53 | 74 61 72 74 4e 65 65 64 |eedle, S|tartNeed| |00000520| 6c 65 2c 20 46 69 6e 69 | 73 68 4e 65 65 64 6c 65 |le, Fini|shNeedle| |00000530| 29 3b 0d 20 20 20 45 4e | 44 3b 20 28 2a 49 46 2a |);. EN|D; (*IF*| |00000540| 29 0d 45 4e 44 20 48 61 | 6e 6f 69 3b 0d 0d 28 2a |).END Ha|noi;..(*| |00000550| 20 4d 61 69 6e 6c 69 6e | 65 20 2e 2e 2e 20 63 6f | Mainlin|e ... co| |00000560| 6e 74 72 6f 6c 20 6d 61 | 69 6e 20 6c 6f 6f 70 20 |ntrol ma|in loop | |00000570| 2e 2e 2e 20 67 65 74 20 | 69 6e 70 75 74 20 26 20 |... get |input & | |00000580| 64 6f 20 69 74 2e 20 2a | 29 0d 42 45 47 49 4e 0d |do it. *|).BEGIN.| |00000590| 20 20 20 47 65 74 49 6e | 70 75 74 28 44 69 73 6b | GetIn|put(Disk| |000005a0| 43 6f 75 6e 74 2c 20 44 | 6f 6e 65 29 3b 20 20 20 |Count, D|one); | |000005b0| 20 0d 20 20 20 57 48 49 | 4c 45 20 4e 4f 54 20 44 | . WHI|LE NOT D| |000005c0| 6f 6e 65 20 44 4f 0d 20 | 20 20 20 20 20 48 61 6e |one DO. | Han| |000005d0| 6f 69 28 44 69 73 6b 43 | 6f 75 6e 74 2c 20 53 74 |oi(DiskC|ount, St| |000005e0| 61 72 74 2c 20 49 6e 74 | 2c 20 46 69 6e 69 73 68 |art, Int|, Finish| |000005f0| 29 3b 0d 20 20 20 20 20 | 20 47 65 74 49 6e 70 75 |);. | GetInpu| |00000600| 74 28 44 69 73 6b 43 6f | 75 6e 74 2c 20 44 6f 6e |t(DiskCo|unt, Don| |00000610| 65 29 3b 0d 20 20 20 45 | 4e 44 3b 20 28 2a 57 48 |e);. E|ND; (*WH| |00000620| 49 4c 45 2a 29 0d 45 4e | 44 20 48 61 6e 6f 69 50 |ILE*).EN|D HanoiP| |00000630| 75 7a 7a 6c 65 2e 00 00 | 00 00 00 00 00 00 00 00 |uzzle...|........| |00000640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000680| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 02 46 |........|.......F| |00000690| ff dc ff ec 02 f4 02 94 | 01 03 05 28 03 fc 00 01 |........|...(....| |000006a0| fd 00 00 90 00 a0 00 00 | 00 00 05 e0 05 00 00 a0 |........|........| |000006b0| 0f 48 61 6e 6f 69 50 75 | 7a 7a 6c 65 2e 4d 4f 44 |.HanoiPu|zzle.MOD| |000006c0| 02 00 00 00 54 45 58 54 | 45 44 49 54 01 00 00 00 |....TEXT|EDIT....| |000006d0| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 00 00 40 |..TEXTED|IT.....@| |000006e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000006f0| 00 00 98 0d b1 13 00 00 | 05 b6 00 00 03 5c 00 00 |........|.....\..| |00000700| 0c 41 00 00 0f 3d 00 c0 | 22 68 00 1c 41 fa 00 12 |.A...=..|"h..A...| |00000710| 70 1c a0 2e 4c df 03 00 | 70 00 20 78 08 fc 4e d0 |p...L...|p. x..N.| |00000720| 00 50 00 50 00 02 02 01 | 08 02 00 00 00 05 01 02 |.P.P....|........| |00000730| 05 02 04 00 00 fe 00 00 | 02 01 03 02 4e 56 ff 84 |........|....NV..| |00000740| 42 6e ff ae 49 e8 00 1c | 24 5c 26 5c 28 14 2a 5a |Bn..I...|$\&\(.*Z| |00000750| 3e 1a 55 4f 2f 0b 2f 0a | 48 6e ff 9a a8 aa 54 4f |>.UO/./.|Hn....TO| |00000760| 47 ee ff 9a 34 12 32 13 | 92 42 30 2b 00 04 90 42 |G...4.2.|.B0+...B| |00000770| 90 41 c2 c7 db c1 20 4d | 32 00 c2 c7 e2 49 53 41 |.A.... M|2....ISA| |00000780| 00 00 00 0a 00 0c 06 4d | 6f 6e 61 63 6f 00 00 00 |.......M|onaco...| |00000790| 00 04 00 07 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........| |000007a0| 00 16 00 00 02 46 00 00 | 4e 1c 00 7a 00 00 00 1c |.....F..|N..z....| |000007b0| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB| |000007c0| 00 00 00 1e 03 eb 00 00 | 00 00 00 00 00 00 eb f4 |........|........| |000007d0| 03 ec 01 00 00 00 00 0e | 00 00 eb ec ff fb 42 4a |........|......BJ| |000007e0| ff ff ff ff 00 40 01 aa | 00 40 01 ac 00 40 01 ae |.....@..|.@...@..| |000007f0| 00 40 01 b0 00 40 01 b2 | 00 40 01 b4 00 40 01 b6 |.@...@..|.@...@..| |00000800| 00 40 01 b8 00 40 10 18 | 00 40 01 bc 00 40 01 be |.@...@..|.@...@..| |00000810| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000820| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000830| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000840| 00 40 0b 94 00 40 0b bc | 00 40 0b ec 00 40 01 c0 |.@...@..|.@...@..| |00000850| 00 40 01 c0 00 40 01 c0 | 00 40 01 c0 00 40 01 be |.@...@..|.@...@..| |00000860| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000870| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000880| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000890| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000008a0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000008b0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000008c0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000008d0| 00 40 01 be 00 40 01 be | 00 40 01 be ff fb 42 4a |.@...@..|.@....BJ| |000008e0| ff ff ff ff 00 40 01 aa | 00 40 01 ac 00 40 01 ae |.....@..|.@...@..| |000008f0| 00 40 01 b0 00 40 01 b2 | 00 40 01 b4 00 40 01 b6 |.@...@..|.@...@..| |00000900| 00 40 01 b8 00 40 10 18 | 00 40 01 bc 00 40 01 be |.@...@..|.@...@..| |00000910| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000920| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000930| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000940| 00 40 0b 94 00 40 0b bc | 00 40 0b ec 00 40 01 c0 |.@...@..|.@...@..| |00000950| 00 40 01 c0 00 40 01 c0 | 00 40 01 c0 00 40 01 be |.@...@..|.@...@..| |00000960| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000970| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000980| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |00000990| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000009a0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000009b0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000009c0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 40 01 be |.@...@..|.@...@..| |000009d0| 00 40 01 be 00 40 01 be | 00 40 01 be 00 00 00 00 |.@...@..|.@......| |000009e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000009f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+